package com.ry.bhwktapp.home.ui

//演示主构造函数的的使用 规范的说就是通过添加_xx的方式传入参数
class KtBase72(_name: String, _age: Int, _flag: Int) {
    var name = _name
        get() = field + "【${field}】"

    val age = _age
    get() =field+2
//    set(value) {}  val 修饰不可以使用set方法

    fun show() {
//println(_name)//不允许直接调用，需要接收下来 成文变量才可以使用
        println()
    }

}


//演示主构造函数的里定义属性（上面写法的改进版更精简）
class KtBase73(var name: String, val age: Int, val flag: Int) {

    fun show() {
        println(name)
        println(age)
        println(flag)
    }

}

fun main() {
    val age = KtBase72("张三丰", 126, 0).age
    val name = KtBase72("张三丰", 126, 0).name
//    println(age)
//    println(name)
    KtBase73("张无忌", 66, 1).show()

}